package com.单例模式;

/**
 * 不管是懒汉式还是饿汉式，可以说不能问安全保证单例，因为我们可以通过反射来创建对象(即使构造器私有化)。
 * 而枚举就完全可以保证单例，枚举抗反射
 */
public class EnumSingleton {

    public static void main(String[] args) {
        SingletonEnum se1=SingletonEnum.INSTANCE;
        SingletonEnum se2=SingletonEnum.INSTANCE;
        System.out.println(se1==se2);//true
        se1.sayOk();
    }
}

enum SingletonEnum{
    INSTANCE;

    public void sayOk(){
        System.out.println("ok~");
    }
}
